#!/bin/bash #Short Description : Script To Set Maximum Out Of Deployment Window Retry(In Days) For Retry Until Success Patches #Description : Script To Set Maximum Out Of Deployment Window Retry(In Days) For Retry Until Success Patches. Retry Until Success Patches Will not be Retried Out Of the deployment Window After the given Number Of Max Retry Days. This is by default 7 days. #Script Arguments :  #Exit Code : 0 #Category : Patch #Platform : Mac if [ -z "$1" ] then echo "No Argument Supplied. Provide Deadline Retry Until Success Max Retry As Argument" exit 1 fi maxRetry=$1 cd ../../../SystemData/ deadlinePlist="PatchDeadline.plist" deadlineRUSMaxRetryKey="DeadlineRetryUntilSuccessMaxRetry" val=$(/usr/libexec/PlistBuddy -c 'print ":'$deadlineRUSMaxRetryKey'"' "./$deadlinePlist" 2>/dev/null) exitCode=$? if [ $exitCode == 0 ] then /usr/libexec/PlistBuddy -c "Delete :$deadlineRUSMaxRetryKey" "./$deadlinePlist" fi /usr/libexec/PlistBuddy -c "Add :$deadlineRUSMaxRetryKey String $maxRetry" "./$deadlinePlist" exit $?